package xyc.szk.web.servlet.response;
/*
 * @Description:
 * @Author: 山志凯
 * @Date: 2021-03-31
 * @Time: 09:17
 */

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

@WebServlet("/resp01")
public class ResponseServlet01 extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        //向浏览器发送一个状态码302，它表示的是通过浏览器重定向到另外一个请求资源
        //下面两条语句可以实现浏览器重定向的操作
//        resp.setStatus(302);
//        resp.setHeader("location","http://www.xyc.edu.cn");//通知浏览器要转向的目标地址

        //请求重定向可以用一条语句搞定
        //resp.sendRedirect("http://www.xyc.edu.cn");
        //req.setAttribute("username","tom");//向请求域中存放一个key-value对
        this.getServletContext().setAttribute("username","tom");//向web应用域中存放一个key-value对
        resp.sendRedirect(req.getContextPath()+"/resp02");

        //注：请求重定向，它是两个请求 两个响应 且它是发生在浏览器端

    }
}
